.appt {
    margin-bottom:4.613333333333333rem
}
.appt .docInfo-wrapper {
    box-shadow:none
}
.appt .vipcontent {
    overflow:hidden;
    background:#fff;
    margin-top:.16rem
}
.appt .vipcontent .ax-twopart-desc {
    margin:0 6.4%;
    line-height:1.28rem;
    font-size:.426666666666667rem
}
.appt .vipcontent .ax-twopart-desc .left {
    color:rgba(0,0,0,.87);
    width:16%;
    font-weight:700
}
.appt .vipcontent .ax-twopart-desc .leftP {
    font-weight:400
}
.appt .vipcontent .ax-twopart-desc .right {
    margin:0;
    color:rgba(0,0,0,.54);
    width:66%;
    line-height:1.28rem
}
.appt .vipcontent .ax-twopart-desc .gotTime {
    color:#f57c00;
    font-weight:400
}
.appt .vipcontent .ax-twopart-desc .time-arrow {
    display:block;
    float:right;
    width:18%;
    text-align:right;
    font-size:.373333333333333rem;
    color:rgba(0,0,0,.54)
}
.appt .vipcontent .ax-twopart-desc .time-arrow svg {
    width:.32rem;
    height:.32rem;
    fill:rgba(0,0,0,.26)
}
.appt .vipcontent .ax-twopart-desc .time-arrowRe {
    position:relative
}
.appt .vipcontent .ax-twopart-desc .time-arrowRe:before {
    content:'';
    width:1px;
    height:.533333333333333rem;
    position:absolute;
    left:0;
    top:50%;
    margin-top:-.266666666666667rem;
    background:rgba(0,0,0,.2)
}
.appt .appt-price.ax-twopart-desc {
    font-family:HelveticaNeue,sans-serif;
    -webkit-box-sizing:border-box
}
.appt .appt-price.ax-twopart-desc .price-num {
    margin-right:4.892966360856269%;
    color:#f57c00
}
.appt .appt-price.ax-twopart-desc .origPrice {
    font-size:.32rem;
    text-decoration:line-through
}
.appt .appt-price.ax-twopart-desc i {
    font-size:.32rem;
    padding-left:.16rem;
    font-style:normal
}
.appt .appt-info.ax-twopart-desc .info-left {
    width:8%;
    float:left
}
.appt .appt-info.ax-twopart-desc .info-left svg {
    transform:rotate(180deg);
    width:.4rem;
    height:.4rem;
    fill:#fff;
    color:#ff9800;
    stroke:#ff9800
}
.appt .appt-info.ax-twopart-desc .info-right {
    width:92%;
    float:left;
    color:rgba(0,0,0,.54);
    line-height:.48rem;
    padding:.346666666666667rem 0;
    font-size:.373333333333333rem
}
.appt .appt-link.ax-twopart-desc {
    height:1.28rem
}
.appt .appt-link.ax-twopart-desc .left {
    width:26%
}
.appt .appt-link.ax-twopart-desc .right {
    /*float:left;*/
    width:56%;
    color:rgba(0,0,0,.26)
}
.appt .appt-time.ax-twopart-desc .left {
    width:16%
}
.appt .appt-time.ax-twopart-desc .right {
    width:66%
}
#mobile {
    border:0;
    outline:0;
    color:rgba(0,0,0,.26)
}
#mobile::-webkit-input-placeholder {
    font-size:.426666666666667rem;
    color:rgba(0,0,0,.54);
    line-height:.48rem
}
.appt .vipcontent .appt-desc {
    margin:0;
    padding:0 6.4%;
    border-bottom:1px solid rgba(0,0,0,.1)
}
.appt-calender {
    font-family:HelveticaNeue,sans-serif;
    overflow:hidden;
    background:#fff;
    height:8.6rem;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    border-radius:.08rem .08rem 0 0;
    z-index:999
}
.appt-calender .titleCale {
    width:100%;
    height:1.2rem;
    background:#f8f8f8;
    font-size:.426666666666667rem;
    text-align:center;
    line-height:1.2rem;
    color:rgba(0,0,0,.87);
    border-radius:.08rem .08rem 0 0;
    box-sizing:border-box;
    border-bottom:1px solid rgba(0,0,0,.1)
}
.appt-calender .lineCale {
    width:8.72rem;
    margin:.32rem auto .186666666666667rem;
    border-bottom:1px dashed rgba(0,0,0,.2)
}
.appt-calender .noTimeOk {
    font-size:.426666666666667rem;
    color:rgba(0,0,0,.54);
    width:100%;
    text-align:center;
    line-height:2.88rem
}
.appt-calender .okCale {
    width:100%;
    height:1.466666666666667rem;
    border-top:1px solid rgba(0,0,0,.1);
    box-sizing:border-box;
    position:absolute;
    bottom:0;
    font-size:.426666666666667rem;
    text-align:center;
    line-height:1.466666666666667rem;
    color:#f57c00
}
.appt-calender .calender-title {
    height:1.28rem;
    line-height:1.28rem;
    padding-left:6.4%;
    font-size:.426666666666667rem;
    color:rgba(0,0,0,.87);
    border-bottom:1px solid rgba(0,0,0,.1)
}
.appt-calender .daylist {
    margin:0 3.2%;
    overflow:hidden;
    position:relative
}
.appt-calender .daylist.no-border {
    border:0
}
.appt-calender .dayone {
    overflow:hidden;
    width:14.245014245014245%;
    height:100%;
    float:left;
    text-align:center;
    position:relative
}
.appt-calender .dayone span {
    width:.853333333333333rem;
    display:block;
    font-size:.426666666666667rem
}
.appt-calender .dayone .week {
    height:.533333333333333rem;
    line-height:.533333333333333rem;
    color:rgba(0,0,0,.54);
    margin:.32rem auto .266666666666667rem
}
.appt-calender .dayone .day {
    height:.853333333333333rem;
    line-height:.853333333333333rem;
    margin:0 auto;
    position:relative
}
.appt-calender .dayone.cur .day {
    background:rgba(0,0,0,.05);
    border-radius:100%;
    border:1px solid #ff6d00;
    box-sizing:border-box;
    -webkit-box-sizing:border-box
}
.appt-calender .dayone.has-appt a {
    color:rgba(0,0,0,.87)
}
.appt-calender .dayone.has-appt .day:after {
    content:'';
    display:block;
    width:.18rem;
    height:.08rem;
    position:absolute;
    bottom:.053333333333333rem;
    left:50%;
    margin-left:-.09rem;
    background:#ff6d00;
    border-radius:100%
}
.appt-calender .hour {
    position:relative
}
.appt-calender .hour .handle {
    width:.266666666666667rem;
    height:.266666666666667rem;
    border-radius:100%;
    border:1px solid rgba(0,0,0,.54);
    padding:.16rem;
    position:absolute;
    top:50%;
    right:3.2%;
    margin-top:-.32rem;
    fill:rgba(0,0,0,.54);
    background:#f5f5f5
}
.appt-calender .hour .left-handle {
    left:3.2%;
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg)
}
.hourlist-wrapper-box {
    max-height:3.2rem;
    margin:0 1.28rem .48rem;
    overflow:hidden
}
.hourlist-wrapper {
    width:9999px;
    height:100%
}
.appt-calender .hourlist {
    height:100%;
    width:7.44rem;
    margin:0;
    float:left
}
.appt-calender .hourone {
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    float:left;
    width:30.46594982078853%;
    height:.906666666666667rem;
    margin:.133333333333333rem 4.301075268817205% 0 0;
    border-radius:.106666666666667rem;
    border:1px solid rgba(0,0,0,.15);
    text-align:center;
    line-height:.906666666666667rem;
    font-size:.426666666666667rem;
    background:#fbfafc;
    position:relative
}
.appt-calender .hourone svg {
    display:none
}
.appt-calender .hourone:nth-child(3n) {
    margin-right:0
}
.appt-calender .hourone.cur {
    border-color:#ff6d00
}
.appt-calender .hourone.cur a {
    color:#ff6d00
}
.appt-calender .hourone.cur svg {
    display:block;
    position:absolute;
    right:-.026666666666667rem;
    top:-.026666666666667rem;
    width:.293333333333333rem;
    height:.293333333333333rem;
    color:#ff6d00
}
.appt-calender .hourone.disable {
    border-color:rgba(0,0,0,.1)
}
.appt-calender .hourone.disable a {
    color:rgba(0,0,0,.1)
}
.appt-calender .hourone a,.appt-calender .dayone a {
    overflow:hidden;
    display:block;
    height:100%;
    width:100%;
    color:rgba(0,0,0,.87);
    font-size:.426666666666667rem
}
.appt-calender .dayone a {
    color:rgba(0,0,0,.26)
}
.appt-calender .hourone a {
    letter-spacing:.05rem
}
.appt-attr-wrapper {
    width:100%;
    background:#fff;
    border-bottom:1px solid rgba(0,0,0,.1);
    border-top:1px solid rgba(0,0,0,.1);
    overflow:hidden
}
.appt-attr-wrapper p {
    font-size:.373333333333333rem;
    color:rgba(0,0,0,.54);
    line-height:.533333333333333rem;
    position:relative;
    margin:.48rem .64rem .48rem 1.12rem
}
.appt-attr-wrapper p:before {
    content:'';
    display:block;
    position:absolute;
    left:-.48rem;
    top:.08rem;
    width:.32rem;
    height:.426666666666667rem;
    background:url(http://mcdn.anxinyisheng.com/Public/mobile/img/appt/address_003b052.png);
    background-size:contain;
    background-repeat:no-repeat
}
.appt .no-appt {
    text-align:center;
    color:rgba(0,0,0,.54);
    font-size:.426666666666667rem;
    margin:2.5rem 0
}
.slide-right {
    -webkit-transition:1s -webkit-transform linear;
    -webkit-transform:translateX(-7.44rem)
}
.slide-left {
    -webkit-transition:1s -webkit-transform linear;
    -webkit-transform:translateX(7.44rem)
}
.timecover {
    width:100%;
    height:100%;
    background:rgba(0,0,0,.7);
    position:fixed;
    left:0;
    top:0;
    z-index:9
}
.timecover .appt-cover {
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    z-index:99
}
.payBtn {
    border-top:1px solid rgba(0,0,0,.1);
    height:1.813333333333333rem;
    background:#fff;
    line-height:1.813333333333333rem;
    width:100%;
    overflow:hidden;
    position:fixed;
    bottom:0;
    left:0
}
.payBtn .pay-desc {
    float:left;
    padding-left:6.4%;
    font-size:.48rem;
    color:rgba(0,0,0,.87);
    width:55%;
    overflow:hidden
}
.payBtn .pay-desc i {
    color:#f57c00;
    font-style:normal
}
.payBtn .pay-desc i .small {
    font-size:.32rem
}
.payBtn .pay-desc .tip {
    display:none
}
.payBtn .clickPay {
    float:right;
    padding-right:6.4%
}
.payBtn .clickPay button {
    width:2.08rem;
    height:1.066666666666667rem;
    font-size:.373333333333333rem;
    border-radius:.106666666666667rem;
    line-height:1.066666666666667rem
}
.payBtn .clickPay:active button {
    background:rgba(255,152,0,.4)
}
.payBtn.eliza .pay-desc {
    line-height:.906666666666667rem
}
.payBtn.eliza .payBtn-realprice,.payBtn.eliza i {
    position:relative;
    top:.08rem;
    line-height:1.12rem
}
.payBtn.eliza .tip {
    display:block;
    color:#757575;
    font-size:.373333333333333rem;
    line-height:.533333333333333rem;
    position:relative;
    top:-.213333333333333rem
}
.appt-policy {
    width:100%;
    height:100%;
    position:fixed;
    top:0;
    left:0;
    background:rgba(0,0,0,.8);
    overflow:hidden;
    visibility:hidden
}
.appt-policy.showPolicy {
    visibility:visible
}
.appt-policy .icon {
    height:1.5rem;
    width:100%;
    position:relative
}
.appt-policy .policy-icon {
    width:.426666666666667rem;
    height:.426666666666667rem;
    float:right;
    margin:7% 6.9% 0 0;
    fill:none;
    color:#fff;
    stroke:#fff
}
.appt-policy .triangle {
    display:block;
    height:2.186666666666667rem;
    line-height:2.186666666666667rem;
    text-align:center;
    font-size:.533333333333333rem;
    color:#fff
}
.appt-policy p {
    padding:.08rem 8%;
    font-size:.426666666666667rem;
    color:#fff;
    line-height:.586666666666667rem;
    clear:both;
    overflow:hidden
}
.appt-policy p span {
    width:92%;
    float:right
}
.appt-policy .policy-line {
    margin:.24rem 8%;
    height:1px;
    background:#fff
}
.appt-policy .closePolicy {
    width:.48rem;
    height:.48rem;
    padding:.266666666666667rem;
    border-radius:.8rem;
    margin:4.477611940298507% auto;
    background:rgba(255,255,255,.87)
}
.appt-policy .closePolicy svg {
    width:.48rem;
    height:.48rem
}
.ax-twopart-desc .explain {
    display:block;
    width:.78rem;
    height:.78rem;
    float:right;
    text-align:right
}
.ax-twopart-desc .explain svg {
    width:.426666666666667rem;
    height:.426666666666667rem;
    fill:none;
    color:rgba(0,0,0,.26);
    stroke:rgba(0,0,0,.26);
    transform:rotate(180deg)
}

.docInfo-wrapper {
    height:2.533333333333333rem;
    width:100%;
    background:#fff;
    overflow:hidden
}
.docInfo-wrapper .icon-cover {
    margin:.4rem 3.2% .4rem 6.4%;
    background:#f5f5f5;
    border-radius:100%;
    overflow:hidden;
    float:left
}
.docInfo-wrapper .icon-cover {
    width:17.333333333333332%;
    height:68.42105263157895%;
    border-radius:100%
}
.docInfo-wrapper img {
    width:100%;
    height:100%;
    border-radius:100%
}
.docInfo-wrapper .doc-info-box {
    display:inline-block;
    float:left;
    max-width:67%
}
.docInfo-wrapper .doc-info-box .name {
    font-size:.48rem;
    font-weight:700;
    height:1.333333333333333rem;
    line-height:1.6rem
}
.docInfo-wrapper .doc-info-box .hospital,.docInfo-wrapper .doc-info-box .position {
    padding-bottom:.053333333333333rem;
    color:rgba(0,0,0,.54);
    font-size:.32rem
}

